package com.iva.dao;

import java.util.List;

import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import com.iva.model.TbActividad;
import com.iva.model.TbRotacionDescPorActividad;
@Repository
public class RotacionesDAOImpl implements rotacionesDAO{

	@Autowired
	SessionFactory sessionFactory;
	@Override
	public List<TbActividad> getTbActividadList(String sql) {
		// TODO Auto-generated method stub
		String hql = "from TbActividad ";
		if(sql != null){
			hql = hql + sql;
		}
		System.out.println(hql);
		return sessionFactory.getCurrentSession().createQuery(hql).list();
	}

	@Override
	public void insertRotActividadDes(
			TbRotacionDescPorActividad tbRotacionDescPorActividad) {
		// TODO Auto-generated method stub
		sessionFactory.getCurrentSession().save(tbRotacionDescPorActividad);
	}

	@Override
	public void updateRotActividadDes(
			TbRotacionDescPorActividad tbRotacionDescPorActividad) {
		// TODO Auto-generated method stub
		sessionFactory.getCurrentSession().update(tbRotacionDescPorActividad);
	}

	@Override
	public List<TbRotacionDescPorActividad> getTbRotacionDescPorActividadList(
			String sql) {
		// TODO Auto-generated method stub
		String hql = "from TbRotacionDescPorActividad ";
		if(sql != null){
			hql = hql + sql;
		}
		System.out.println(hql);
		return sessionFactory.getCurrentSession().createQuery(hql).list();
	}

	@Override
	public TbRotacionDescPorActividad findTbRotacionDescPorActividad(int id) {
		// TODO Auto-generated method stub
		return (TbRotacionDescPorActividad) sessionFactory.getCurrentSession().get(TbRotacionDescPorActividad.class, id);
	}

}
